package com.example.mybatisplus.mapper;

import com.example.mybatisplus.model.domain.VisitInfo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.PathVariable;

import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.List;

/**
 * <p>
 * ������Ϣ�� Mapper 接口
 * </p>
 *
 * @author lxp
 * @since 2023-10-16
 */
public interface VisitInfoMapper extends BaseMapper<VisitInfo> {

    void deleteByVisitIds(@Param("visitIds") List<Long> visitIds);

    List<VisitInfo> getAll(@Param("page") Long page, @Param("limit") Long limit,@Param("visitInfo") VisitInfo visitInfo);

    List<VisitInfo> getTotal(@Param("visitInfo") VisitInfo visitInfo);

    VisitInfo getAllById(@Param("visitId") Long visitId);

    void passByVisitId(@Param("visitId") Long visitId, @Param("type") Long type,@Param("status") Long status);

    void modifyInit(@Param("visitInfo") VisitInfo visitInfo);

    void modifyResult(@Param("visitInfo") VisitInfo visitInfo);

    void addInit(@Param("visitInfo") VisitInfo visitInfo);

    List<VisitInfo> getInitCon();

}
